
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/template_padrao.xhtml">

	<ui:define name="content">

		<h2>Solicitar/ Editar Aquisição de Materiais</h2>
		<br />

		<h:form id="form_cad_pedido">

			<h:panelGroup>
				<p:fieldset styleClass="fieldsetPadrao">
					<legend>Pesquisa</legend>
					
					<br />
					<table class="table">
						<tr>
							<td><h:outputLabel value="Obra" /></td>							
							<h:panelGroup rendered="#{pedidoBean.desabilitarSelectObra}" layout="block">			
								<td><p:inputText value="#{pedidoBean.pedido.obra.descricao}" 											
												 disabled="#{pedidoBean.desabilitarSelectObra}"
												 required="true"
												 label="Obra"/>	</td>
							</h:panelGroup>
									
							<!-- Exibir somente quando for edicao -->		
							<h:panelGroup rendered="#{!pedidoBean.desabilitarSelectObra}" layout="block">										 					
								<td><p:selectOneMenu value="#{pedidoBean.obraSelecionada}">
										<f:selectItems value="#{pedidoBean.listaObras}"  
													 id="selectItensObras"/></p:selectOneMenu></td>
							</h:panelGroup>
						</tr>
						
						<tr>
							<td><h:outputLabel value="Material"/></td>								
							<td><p:inputText value="#{pedidoBean.materialPesquisa}" 
											 disabled="#{pedidoBean.desabilitaInputMaterialPesquisa}"/>	
							</td>							
						</tr>
						
						<tr>		
							<td><p:commandButton value="Buscar"	
												 action="#{pedidoBean.pesquisarMaterial()}" 
												 ajax="false" 
												 disabled="#{pedidoBean.desabiltaBotaoBuscarTelaCad}" />
							</td>
						</tr>						
					</table>
				</p:fieldset>
			</h:panelGroup>			
			<br />

			
			<h:panelGroup id="pnl_list_materiais"  rendered="#{pedidoBean.listaMateriais != null}">
				<h3>Lista Materiais</h3>		
				<p:dataTable value="#{pedidoBean.listaMateriais}" 
							 var="fornecedor" 
							 id="table_list_materiais">
									
					<p:column>
						<f:facet name="header">
							<h:outputText value="Fornecedor" />
						</f:facet>
						<h:outputText value="#{fornecedor.pessoaJuridica.nomeFantasia}" />
					</p:column>
	
					<p:column>
						<f:facet name="header">
							<h:outputText value="Descrição" />
						</f:facet>
						<h:outputText value="#{fornecedor.material.descricaoMaterial}" />
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Preço" />
						</f:facet>
						<h:outputText value="#{fornecedor.valor}" >
							<f:convertNumber currencySymbol="R$" type="currency" />
						</h:outputText>
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Qtd. ser Solicitada" />
						</f:facet>
						<h:inputText value="#{fornecedor.qtdSolicitada}" size="6" />
					</p:column>
	
					<p:column >
						<f:facet name="header">
							<h:outputText value="Incluir" />
						</f:facet>
						<p:commandLink update=":form_cad_pedido:bt_group_salvar_cancel, 
											   :form_cad_pedido:panelGroup_table_list_itens_pedido,
											   :form_cad_pedido:table_list_itens_pedido"
										actionListener="#{pedidoBean.addOrRemoveMaterialPedido(fornecedor)}" 
										value="Adicionar"/>
					</p:column>
	
				</p:dataTable>
				<br />
			</h:panelGroup>
	
			<h:panelGroup id="panelGroup_table_list_itens_pedido">	
				<h3><h:outputText value="Itens do pedido"  rendered="#{pedidoBean.mostrarPainelItensPedido}" /></h3>		
				<p:dataTable value="#{pedidoBean.novoPedido}" 
							 var="pedido" 
							 paginator="true" 
							 paginatorPosition="bottom"
							 id="table_list_itens_pedido" 
							 rendered="#{pedidoBean.mostrarPainelItensPedido}">
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Fornecedor" />
						</f:facet>
						<h:outputText  value="#{pedido.pessoaJuridica.nomeFantasia}"  />
					</p:column>
	
					<p:column>
						<f:facet name="header">
							<h:outputText value="Descrição" />
						</f:facet>
						<h:outputText value="#{pedido.material.descricaoMaterial}" />
					</p:column>
	
	
					<p:column>
						<f:facet name="header">
							<h:outputText value="Qtd. Solicitada" />
						</f:facet>
						<h:inputText value="#{pedido.qtdSolicitada}" disabled="true" size="6" />
					</p:column>
						
					<p:column>
						<f:facet name="header">
							<h:outputText value="Preço" />
						</f:facet>
						<h:outputText value="#{pedido.valor}" >
							<f:convertNumber currencySymbol="R$" type="currency"/>
						</h:outputText>
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Preço Total" />
						</f:facet>
						<h:outputText value="#{pedido.valorTotalPorMaterial}" >
							<f:convertNumber currencySymbol="R$" type="currency"/>
						</h:outputText>
					</p:column>
					
					<p:column>
						<f:facet name="header">
							<h:outputText value="Remover" />
						</f:facet>
						<p:commandLink  update=":form_cad_pedido:bt_group_salvar_cancel, 
												:form_cad_pedido:panelGroup_table_list_itens_pedido" 
										actionListener="#{pedidoBean.addOrRemoveMaterialPedido(pedido)}" 
										value="Remover" 
										disabled="#{!pedido.edicao}"/>
					
					 <f:facet name="footer">  
	            		Total R$: <h:outputText value="#{pedidoBean.valorTotalPedido}" />
	        		</f:facet> 
					</p:column>
				
				</p:dataTable>				
			</h:panelGroup>
			<br />

			<h:panelGroup id="bt_group_salvar_cancel">			
				<p:commandButton action="#{pedidoBean.salvar()}" 
								 value="Salvar" 
								 id="bt_salvar"	
								 ajax="false" 
								 rendered="#{pedidoBean.mostrarPainelItensPedido}" />
								 
				<p:commandButton action="#{pedidoBean.cancelar()}" 
								 value="Cancelar"
								 id="bt_cancelar" 
								 ajax="false" />
			</h:panelGroup>

		</h:form>


	</ui:define>

</ui:composition>

</html>